package com.iflytek.cosmo.ocr.common.enums;

/**
 * 文件状态
 *
 * @author <a href=mailto:ktyi@iflytek.com>伊开堂</a>
 * @date 2019-07-18 14:31
 */
public enum FileStatusEnum {
    /** 初始状态, 文件上传后未被打开过 */
    INIT(0, "初始状态"),

    /** 打开过状态, 文件上传后被打开过 */
    OPENED(1, "打开过状态"),

    /** 需要密码 */
    ENCRYPTED(2, "需要密码"),

    ;

    private Integer code;
    private String desc;

    FileStatusEnum(Integer code, String desc) {
        this.code = code;
        this.desc = desc;
    }

    public static FileStatusEnum getByCode(Integer code) {
        if (code == null) {
            return null;
        }

        for (FileStatusEnum anEnum : values()) {
            if (anEnum.getCode().equals(code)) {
                return anEnum;
            }
        }

        return null;
    }

    public Integer getCode() {
        return code;
    }

    public String getDesc() {
        return desc;
    }}